package com.engine4cloud.tdf.supervision.dto.update;

import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * 矫正对象报道登记-请求对象
 *
 * @author wenjie
 * @date 2024-04-01 14:22:32
 */
@Data
@Schema(description = "矫正对象报道登记-请求对象")
public class TerminalRegistrationUpdateDTO implements Serializable {

    @Schema(description = "矫正对象基本信息")
    @NotNull(message = "矫正对象基本信息不能为空")
    private TerminalBaseInfoUpdateDTO baseInfo;

    @Schema(description = "矫正对象身份证信息")
    private TerminalIdentityCardUpdateDTO identityCard;

    @Schema(description = "矫正对象生物特征信息")
    private TerminalBiologyUpdateDTO biology;

    @Schema(description = "矫正对象个人简历")
    private List<TerminalResumeUpdateDTO> resumeList;

    @Schema(description = "矫正对象家庭与社会关系")
    private List<TerminalFamilySocietyUpdateDTO> familyList;

}
